﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Models;
using System.Data;

public partial class Admin_WxUser_List : AdminBase
{
    private DataTable dc = new DataTable();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
            grdbind();
    }


    public void grdbind()
    {
        using (Entities bll = new Entities())
        {

            var Bpl = bll.WXUserInfo.OrderByDescending(p => p.UId).Select(s => new
            {
                NId = s.UId,
                NickName = s.SNickName,
                Leve = s.LEVE,
                State = s.STATE,
                HeadImg = s.SHeadImg,
                RegTime = s.REGTIME,
                LastLoginTime = s.LASTLOGINTIME,
               

            });
            

            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = Bpl.ToList();  //这里好像一定要Tolist();不然会有点错误；
            pds.AllowPaging = true;
            AspNetPager1.RecordCount = Bpl.Count(); //记录总数；
            pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
            pds.PageSize = AspNetPager1.PageSize;
            this.rptList.DataSource = pds;
            this.rptList.DataBind();
        }
    }


    protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
    {   //当页面页数改变时，执行这个方法；
        AspNetPager1.CurrentPageIndex = e.NewPageIndex;
        grdbind();
    }
    protected void rptList_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        int id = Convert.ToInt32(e.CommandArgument);


        Entities bll = new Entities();
        WXUserInfo model = bll.WXUserInfo.First(p => p.UId == id);

        switch (e.CommandName.ToLower())
        {
           
            case "ibtnlock":
                if (model.STATE == 0)
                    model.STATE = 1;
                else
                    model.STATE = 0;
                break;


            case "del":

                bll.WXUserInfo.Remove(model);
                bll.SaveChanges();
                break;

        }

        bll.SaveChanges();
        grdbind();
        //RptBind("Id>0" + CombSqlTxt(this.kindId, this.classId, this.keywords, this.property), "AddTime desc");
    }
}